home *** CD-ROM | disk | FTP | other *** search
/ One Click 27 / CD da revista One Click #27 - Photoshop Megapack (2005).iso / Interface / it.dig / scripts / __Packages / mx / data / encoders / Num.as < prev   
Encoding:
Text File  |  2005-10-28  |  1.3 KB  |  49 lines

  1. class mx.data.encoders.Num extends mx.data.binding.DataAccessor
  2. {
  3.    var dataAccessor;
  4.    function Num()
  5.    {
  6.       super();
  7.    }
  8.    function getTypedValue(requestedType)
  9.    {
  10.       var _loc4_ = undefined;
  11.       if(requestedType == "Number" || requestedType == null)
  12.       {
  13.          var _loc2_ = this.dataAccessor.getTypedValue("String");
  14.          var _loc3_ = null;
  15.          if(_loc2_.value != null && _loc2_.value.length > 0)
  16.          {
  17.             _loc3_ = Number(_loc2_.value);
  18.          }
  19.          _loc4_ = new mx.data.binding.TypedValue(_loc3_,"Number");
  20.       }
  21.       return _loc4_;
  22.    }
  23.    function getGettableTypes()
  24.    {
  25.       return ["Number","Integer"];
  26.    }
  27.    function setTypedValue(newValue)
  28.    {
  29.       if(newValue.typeName == "Number" || newValue.typeName == "Integer")
  30.       {
  31.          var _loc3_ = undefined;
  32.          if(newValue.value != null)
  33.          {
  34.             _loc3_ = newValue.value.toString();
  35.          }
  36.          else
  37.          {
  38.             _loc3_ = "";
  39.          }
  40.          return this.dataAccessor.setTypedValue(new mx.data.binding.TypedValue(_loc3_,newValue.typeName));
  41.       }
  42.       return [mx.data.binding.DataAccessor.conversionFailed(newValue,newValue.typeName)];
  43.    }
  44.    function getSettableTypes()
  45.    {
  46.       return ["Number","Integer"];
  47.    }
  48. }
  49.